<html>
<head>
<style type="text/css">
<!--
.style1 {font-family: "Courier New", Courier, mono}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<p class="Body">There are a few examples included with the library, which you should be able to find in the <font face="Courier New, Courier, mono">Examples</font> subdirectory. </p>
<p class="Body">Here is the list of examples with short descriptions:</p>
<h2 class="Body"><a name="AntiAliasing%20Example"></a>AntiAliasing Example</h2>
<p class="Body">Directory: Drawing\AntiAliasing</p>
<p class="Body">An example based on the <a href="http://arek.bdmonkeys.net/bugs/invariance/">AntiAliasing invariance test</a> to demonstrate the anti aliasing of the renderer</p>
<h2 class="Body"><a name="ArrowHead%20Example"></a>ArrowHead Example</h2>
<p class="Body">Directory: Drawing\ArrowHead</p>
<p class="Body"></p>
<h2 class="Body"><a name="ByteMaps%20Example"></a>ByteMaps Example</h2>
<p class="Body">Directory: General\ByteMaps</p>
<p class="Body">A basic demonstration of mapping a 2D array of values to <a href="Units/GR32_OrdinalMaps/Classes/TByteMap/_Body.htm">TByteMap</a> and displaying it using <a href="Units/GR32/Types/Color%20Types.htm#TPalette32">TPalette32</a>.</p>
<h2 class="Body"><a name="Clipper%20Example"></a>Clipper Example</h2>
<p class="Body">Directory: Drawing\Clipper</p>
<p class="Body">Example to demonstrate boolean clipping (intersection, union, difference and xor) on polygons in 2D space</p>
<h2 class="Body"><a name="CubicSpline%20Example"></a>CubicSpline Example</h2>
<p class="Body">Directory: Drawing\CubicSpline</p>
<p class="Body">A basic demonstration on how custom shaped 2D curves can be drawn</p>
<h2 class="Body"><a name="Curves%20Example"></a>Curves Example</h2>
<p class="Body">Directory: Drawing\Curves</p>
<p class="Body">Former VPR Example, which visualizes the interpolation points of </p>
<h2 class="Body"><a name="GammaCorrection%20Example"></a>GammaCorrection Example</h2>
<p class="Body">Directory: Drawing\GammaCorrection</p>
<p class="Body">Based on an Anti-Grain Geometry Example, you can see how gamma correction affects anti-aliasing</p>
<h2 class="Body"><a name="GradFills%20Example"></a>GradFills Example</h2>
<p class="Body">Directory: Drawing\GradFills</p>
<p class="Body">An example on using gradient polygon filler.</p>
<h2 class="Body"><a name="GradLines%20Example"></a>GradLines Example</h2>
<p class="Body">Directory: Drawing\GradLines</p>
<p class="Body">An example on using <a href="Additional%20Topics/Line%20Patterns.htm">line patterns</a> to draw gradient lines.</p>
<h2 class="Body"><a name="GradSampler%20Example"></a>GradSampler Example</h2>
<p class="Body">Directory: Drawing\GradSampler</p>
<p class="Body">An example on using gradient samplers to draw backgrounds and fill polygons.</p>
<h2 class="Body"><a name="Image%20Warping%20Example"></a>Image Warping Example</h2>
<p class="Body">Directory: Transformation\ImgWarping</p>
<p class="Body">This comprehensive example demonstrates extensive use of <a href="Units/GR32_Transforms/Classes/TRemapTransformation/_Body.htm">TRemapTransformation</a> and <a href="Units/GR32_VectorMaps/Classes/TVectorMap/_Body.htm">TVectorMap</a>. It also implements a useful generic brush weight system, which can be applied to other aspects of image related editing (painting, uniform feathering etc.).</p>
<h2 class="Body"><a name="Image32%20Example"></a>Image32 Example</h2>
<p class="Body">Directory: General\Image32</p>
<p class="Body">This example demonstrates the properties of <a href="Units/GR32_Image/Classes/TImage32/_Body.htm">TImage32</a> that control the scale and alignment of the <a href="Additional%20Topics/Using%20TImage32/Bitmap%20Image.htm">bitmap image</a>. </p>
<h2 class="Body"><a name="ImgView%20and%20Layers%20Example"></a>ImgView and Layers Example</h2>
<p class="Body">Directory: Layers\ImgView_Layers</p>
<p class="Body">A demonstration of using <a href="Units/GR32_Image/Classes/TImgView32/_Body.htm">TImgView32</a>, <a href="Units/GR32_Layers/Classes/TPositionedLayer/_Body.htm">TPositionedLayer</a>, <a href="Units/GR32_Layers/Classes/TBitmapLayer/_Body.htm">TBitmapLayer</a> and <a href="Units/GR32_Layers/Classes/TRubberbandLayer/_Body.htm">TRubberbandLayer</a>. It also shows how it is possible to load RGB and Alpha channels from different image files into the <a href="Units/GR32/Classes/TBitmap32/_Body.htm">TBitmap32</a> object at run-time and demonstrates an application of <a href="Units/GR32_Transforms/Classes/TAffineTransformation/_Body.htm">affine transformations</a>. It also shows how is it possible to 'flatten' layers.</p>
<h2 class="Body"><a name="LineStippling%20Example"></a>LineStippling Example</h2>
<p class="Body">Directory: Drawing\LineStippling</p>
<p class="Body">An example on using <a href="Additional%20Topics/Line%20Patterns.htm">line patterns</a> to draw dashed lines.&nbsp;</p>
<h2 class="Body"><a name="MeshGradients%20Example"></a>MeshGradients Example</h2>
<p class="Body">Directory: Drawing\MeshGradients</p>
<p class="Body">Example to demonstrate different sparse point gradient interpolators (also known as mesh gradients)</p>
<h2><a name="Nested%20Sampling%20Example"></a>Nested Sampling Example</h2>
<p class="Body">Directory: Resampling\NestedSampling</p>
<p class="Body">An extensive example that features a visual editor for editing and ordering nested samplers. It demonstrates how different samplers can be combined in order to create dynamically linked sampling chains.</p>
<p class="Body">Additionally it shows how various rasterizers affect the rendering process.</p>
<h2><a name="PixelF%20Example"></a>PixelF Example</h2>
<p class="Body">Directory: Resampling\PixelF</p>
<p class="Body">A demonstration of interpolated <a href="Units/GR32/Classes/TCustomBitmap32/Properties/Pixel.htm">PixelF</a> property. It lets you compare the result with normal pixel access. </p>
<h2><a name="PixelCombine%20Example"></a>PixelCombine Example</h2>
<p class="Body">Directory: Blending\PixelCombine</p>
<p class="Body">A short demonstration of using the <a href="Units/GR32/Classes/TCustomBitmap32/Events/OnPixelCombine.htm">OnPixelCombine</a> method in TCustomBitmap32.</p>
<h2 class="Body"><a name="ProgressBar%20Example"></a>ProgressBar Example</h2>
<p class="Body">Directory: General\ProgressBar</p>
<p class="Body">A simple visual component, that demonstrates how is it possible to create custom components based on TCustomPaintBox32. Note, that this component is mostly designed for demonstration purposes, do not expect too much from it.</p>
<h2><a name="Polygons%20Example"></a>Polygons Example</h2>
<p class="Body">Directory: Drawing\Polygons</p>
<p class="Body">This example shows the application of <a href="Units/GR32_Polygons/Classes/TPolygon32/_Body.htm">TPolygon32</a> to draw thick lines and other polygons with thick outlines.</p>
<h2><a name="RenderText%20Example"></a>RenderText Example</h2>
<p class="Body">Directory: Drawing\RenderText</p>
<p class="Body">A basic demonstration of using the <a href="Units/GR32/Classes/TBitmap32/Methods/RenderText.htm">TBitmap32.RenderText</a> method.</p>
<h2><a name="Resampler%20Example"></a><a name="Kernel%20Example" id="Kernel%20Example"></a>Resamplers and Kernels Example</h2>
<p class="Body">Directory: Resampling\Resamplers</p>
<p class="Body">An informative demonstration of the different resamplers and kernels available in Graphics32.</p>
<h2><a name="Rotate%20Example"></a>Rotate Example</h2>
<p class="Body">Directory: General\Rotate</p>
<p class="Body">A simple example on using <a href="Units/GR32_Transforms/Classes/TAffineTransformation/_Body.htm">TAffineTransformation</a>. It shows how to rotate and scale the bitmap at the same time so that it stays within the specified rectange.</p>
<h2><a name="RotLayer%20Example"></a>RotLayer Example</h2>
<p class="Body">Directory:  Layers\RotLayer</p>
<p class="Body">Features custom layer class creation and demonsrtates <a href="Units/GR32_Transforms/Classes/TAffineTransformation/_Body.htm">TAffineTransformation</a>.</p>
<h2><a name="ScatterPlot%20Example"></a>ScatterPlot Example</h2>
<p class="Body">Directory: Drawing\ScatterPlot</p>
<p class="Body">This example demonstrates how GR32 can be used in different scatter plot apllications. Based on an example from Anti-Grain Geometry</p>
<h2><a name="Sprites%20Example"></a>Sprites Example</h2>
<p class="Body">Directory:  Layers\Sprites</p>
<p class="Body">A demonstration on adding, removing and animating multiple <a href="Units/GR32_Layers/Classes/TBitmapLayer/_Body.htm">TBitmapLayer</a> objects to <a href="Units/GR32_Image/Classes/TImage32/_Body.htm">TImage32</a>.</p>
<h2><a name="Texture%20Blend%20Example"></a>Texture Blend Example</h2>
<p class="Body">Directory: Blending\TextureBlend</p>
<p class="Body">A short demonstration of using the <a href="Units/GR32_Resamplers/Routines/BlendTransfer.htm">BlendTransfer</a> routine and how to use custom color algebra routines.</p>
<h2><a name="Transform%20Example"></a>Transform Example</h2>
<p class="Body">Directory: Transformation\Transform</p>
<p class="Body">An example, which demonstrates using the <a href="Units/GR32_Transforms/Routines/Transform.htm">Transformation</a> routine together with <a href="Units/GR32_Transforms/Classes/TAffineTransformation/_Body.htm">TAffineTransformation</a> and <a href="Units/GR32_Transforms/Classes/TProjectiveTransformation/_Body.htm">TProjectiveTransformation</a>.</p>
<h2><a name="Visualization%20Example"></a>Visualization Example</h2>
<p class="Body">Directory: Transformation\Visualization</p>
<p class="Body">Implements a simple set of movement (displacement transformations) renderings in line with visualizations found in various audioplayers. The formula style roughly follows conventions of Winamp Visualization Studio, and is buffered using <a href="Units/GR32_VectorMaps/Classes/TVectorMap/_Body.htm">TVectorMap</a>.  Different types of pixelrenderings (spots, particles and more) is used to visualize the movements.</p>
</body>
</html>
